package com.hotline.communication.dto;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * <p>
 * 新IVR通讯流程DTO类
 * </p>
 *
 * @author yeshengqi
 * @since 2023-03-11 15:20
 */
@Data
@ToString(callSuper = true)
public class IVRCommunicationDTO implements Serializable {

    /**
     * 呼叫流水号
     */
    private String callID;

    /**
     * 主叫号码
     */
    private String caller;


    /**
     * 被叫号码
     */
    private String callee;

    /**
     * 区域编码
     */
    private String areaCode;

    /**
     * 中继号
     */
    private String trunkID;

    /**
     * 时间戳
     */
    private String timestamp;

    /**
     * 呼入类型 1:呼入 2:呼出
     */
    private String callType;

    /**
     * 场景id
     */
    private String sceneID;

    /**
     * 按键轨迹
     */
    private String track;

    /**
     * 原因码
     */
    private String reasonCode;

    /**
     * 附加信息 多信息|分割
     */
    private String reserveData;

    /**
     * 请求类型
     * 0:获取录音文件名
     * 1:开始录音
     * 2:录音结束
     */
    private String requestType;

    /**
     * 录音文件名
     */
    private String recordName;

    /**
     * 呼出主叫
     */
    private String dialCaller;

    /**
     * 呼出被叫
     */
    private String dialCallee;

    /**
     * 当前场景类型
     */
    private String currScene;

    /**
     * 当前场景名称
     */
    private String currSceneName;

    /**
     * 下一场景类型
     */
    private String nextScene;

    /**
     * 下一场景名称
     */
    private String nextSceneName;


    /**
     * 下一场景提示音
     */
    private String nextSceneSound;

    /**
     * 成功转向场景类型
     */
    private String succScene;

    /**
     * 成功转向场景名称
     */
    private String succSceneName;

    /**
     * 成功转向场景提示音
     */
    private String succSceneSound;

    /**
     * 失败转向场景类型
     */
    private String failScene;

    /**
     * 失败转向场景名称
     */
    private String failSceneName;

    /**
     * 失败转向场景名称
     */
    private String failSceneSound;

    /**
     *业务标识
     */
    private String serviceID;
    /**
     *APPID
     */
    private String appID;
    /**
     *APP密码
     */
    private String appSecret;
    /**
     *token
     */
    private String appToken;

    /**
     *用户级别 0:普通 1:白名单 -1:黑名单
     */
    private String callerLevel;

    /**
     * 排队次数
     */
    private String queueTimes;
    /**
     *场景类型
     */
    private String sceneType;

    /**
     * 录音记录id  入参
     */
    private String recordID;


    /**
     *业务ID
     */
    private String businessID;

}
